Page({
  data: {
    questions: [],
    statusBarHeight: 0,
    navbarHeight: 0
  },

  onLoad() {
    // 获取系统信息，用于适配状态栏高度
    const systemInfo = wx.getSystemInfoSync()
    const statusBarHeight = systemInfo.statusBarHeight || 0
    // 导航栏总高度 = 状态栏高度 + 88rpx (导航栏内容高度，约44px)
    const navbarHeight = statusBarHeight + 44
    this.setData({
      statusBarHeight: statusBarHeight,
      navbarHeight: navbarHeight
    })
    this.loadQuestions()
  },

  loadQuestions() {
    const questions = [
      {
        id: 1,
        question: '如何预定产品？',
        answer: '选择目的地-产品-套餐-出行日期-出行人数，确定好相关信息之后，完成支付，即可成功预定产品。',
        expanded: true
      },
      {
        id: 2,
        question: '如何知道我的产品已预订成功？',
        answer: '完成支付后，系统会自动发送预订成功通知到您的微信。您也可以在"我的订单"中查看订单状态，显示为"待出行"即表示预订成功。',
        expanded: false
      },
      {
        id: 3,
        question: '预订后可以修改信息吗？',
        answer: '预订成功后，部分信息可以修改。如需修改出行日期、出行人数等信息，请进入订单详情页面进行操作，或联系客服协助处理。',
        expanded: false
      },
      {
        id: 4,
        question: '预订需要提前多久？',
        answer: '建议提前3-7天预订，以确保有充足的时间安排行程。部分热门产品可能需要提前更长时间预订。',
        expanded: false
      },
      {
        id: 5,
        question: '如何取消预订？',
        answer: '如需取消预订，请进入订单详情页面，点击"申请退款"按钮，填写取消原因并提交。退款将在3-5个工作日内处理完成。',
        expanded: false
      }
    ]
    
    this.setData({ questions })
  },

  toggleQuestion(e) {
    const id = e.currentTarget.dataset.id
    const questions = this.data.questions.map(item => {
      if (item.id === id) {
        return { ...item, expanded: !item.expanded }
      }
      return item
    })
    this.setData({ questions })
  },

  goBack() {
    // 详情页面应该返回到帮助中心页面
    const pages = getCurrentPages()
    if (pages.length > 1) {
      const prevPage = pages[pages.length - 2]
      if (prevPage && prevPage.route === 'pages/help-center/help-center') {
        wx.navigateBack()
      } else {
        // 如果上一页不是帮助中心，直接跳转到帮助中心
        wx.navigateTo({
          url: '/pages/help-center/help-center'
        })
      }
    } else {
      wx.navigateTo({
        url: '/pages/help-center/help-center'
      })
    }
  }
})

